package com.lemner.ke.util;

import android.graphics.Bitmap;
import android.widget.ImageView;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;



/**
 * Created by wubihang on 2018/9/7.
 * 图片加载工具类
 */

public class LoadImageUtils {

    static DisplayImageOptions options = new DisplayImageOptions.Builder()
//            .showStubImage(R.drawable.background_ee)//缓冲过程中图片
//            .showImageForEmptyUri(R.drawable.background_ee)// 设置图片Uri为空或是错误的时候显示的图片
//            .showImageOnFail(R.drawable.background_ee)// 设置图片加载或解码过程中发生错误显示的图片
            .cacheInMemory(true)//缓存到内存
            .cacheOnDisc(true)//缓存到硬盘
            .bitmapConfig(Bitmap.Config.ARGB_8888)   //设置图片的解码类型
            .build();

    static DisplayImageOptions roundOptions = new DisplayImageOptions.Builder()
//            .showStubImage(R.drawable.xx)
//            .showImageForEmptyUri(R.mipmap.xx)
//            .showImageOnFail(R.drawable.xx)
            .cacheInMemory(true)
            .cacheOnDisc(true)
            .bitmapConfig(Bitmap.Config.ARGB_8888)   //设置图片的解码类型
            .displayer(new RoundedBitmapDisplayer(10))
            .build();

    public static void loadImage(String url, ImageView imageView) {
        //显示图片的配置
        ImageLoader.getInstance().displayImage(url, imageView, options);
    }

    public static void loadImage(String url, ImageView imageView, ImageLoadingListener loadingListener) {
        //显示图片的配置
        ImageLoader.getInstance().displayImage(url, imageView, options, loadingListener);
    }

    public static void loadRoundImage(String url, ImageView imageView) {
        //显示图片的配置
        ImageLoader.getInstance().displayImage(url, imageView, roundOptions);
    }

    public static Bitmap loadRoundImageBitmap(String url) {
        //显示图片的配置
        return ImageLoader.getInstance().loadImageSync(url);
    }


}
